<?php
/**
 * 自动将用户加入群聊
 * 
 * @param string $username 用户名
 * @param string $groupName 群名称
 */
function autoJoinGroup($username, $groupName) {
    $qlDir = __DIR__ . '/ql';
    $infoFile = $qlDir . '/info.json';
    
    // 检查群聊信息文件是否存在
    if (!file_exists($infoFile)) {
        return false;
    }
    
    // 解析群聊信息文件
    $groups = json_decode(file_get_contents($infoFile), true);
    if (!is_array($groups)) {
        return false;
    }
    
    // 找到匹配的群聊
    $groupFolder = null;
    foreach ($groups as $id => $group) {
        if ($group['name'] === $groupName) {
            $groupFolder = $id;
            break;
        }
    }
    
    if (!$groupFolder) {
        return false;
    }
    
    // 检查群成员文件路径
    $peopleFile = $qlDir . "/$groupFolder/people.json";
    
    // 如果成员文件不存在，创建并添加用户
    if (!file_exists($peopleFile)) {
        // 确保目录存在
        if (!is_dir(dirname($peopleFile))) {
            mkdir(dirname($peopleFile), 0777, true);
        }
        
        // 创建初始成员列表
        $members = [$username];
        file_put_contents($peopleFile, json_encode($members));
        return true;
    }
    
    // 获取现有成员
    $members = json_decode(file_get_contents($peopleFile), true);
    if (!is_array($members)) {
        $members = [];
    }
    
    // 如果用户不在成员列表中，添加用户
    if (!in_array($username, $members)) {
        $members[] = $username;
        file_put_contents($peopleFile, json_encode($members));
        return true;
    }
    
    return false;
}
?>